Skip to main content

Refresh Tokens

POST /auth/refresh​

Description​

Rotates a refresh token and returns a new access token plus a new refresh token. The old refresh token is revoked.

Request Parameters​

Requires Authentication: false​

BODY​

NameTypeRequiredDescription
refreshTokenstringYesCurrent refresh token.
deviceIdstringNoOptional device identifier for the rotated token.

Usage Example​

await axios.post("https://api.daykeeper.app/auth/refresh", {
refreshToken,
deviceId: "web-chrome",
})

Success Response​

{
"message": "New tokens generated successfully",
"accessToken": "<jwt>",
"refreshToken": "<new_refresh_token>"
}

Error Response​

CodeDescription
400Refresh token missing
401Invalid, revoked, or expired refresh token
429Rate-limited
500Server error